//package jsu.xxy.coffee3.controller;
//
//
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.util.ResourceUtils;
//import org.springframework.web.bind.annotation.RequestMapping;
//import org.springframework.web.bind.annotation.RequestParam;
//import org.springframework.web.bind.annotation.RestController;
//import org.springframework.web.multipart.MultipartFile;
//
//@RestController
//@RequestMapping("file")
//@SuppressWarnings({"unchecked","rawtypes"})
//public class FileController {
//
//    @Autowired // 自动注入配置服务
//    private ConfigService configService;
//
//    /**
//     * 上传文件
//     * @param file 要上传的文件，使用@RequestParam注解表示这是一个文件参数
//     * @param type 类型参数，用于指定上传文件的类型，如果类型为1，则将文件名保存到配置表中
//     * @return R类型的JSON对象，其中包含上传的文件名
//     * @throws Exception 当上传的文件为空时，抛出EIException异常
//     */
//    @RequestMapping("/upload")
//    public R upload(@RequestParam("file") MultipartFile file, String type) throws Exception {
//        if (file.isEmpty()) { // 判断文件是否为空
//            throw new EIException("上传文件不能为空"); // 抛出异常
//        }
//        String fileExt = file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf(".")+1); // 获取文件扩展名
//        File path = new File(ResourceUtils.getURL("classpath:static").getPath()); // 获取服务器本地指定路径
//        if(!path.exists()) { // 如果该目录不存在，则在根目录下创建该目录
//            path = new File("");
//        }
//        File upload = new File(path.getAbsolutePath(),"/upload/"); // 指定上传的具体文件夹
//        if(!upload.exists()) { // 如果该文件夹不存在，则创建该文件夹
//            upload.mkdirs();
//        }
//        String fileName = new Date().getTime()+"."+fileExt; // 生成新的文件名
//        File dest = new File(upload.getAbsolutePath()+"/"+fileName); // 指定文件保存路径
//        file.transferTo(dest); // 将上传的文件保存到指定路径下
//        if(StringUtils.isNotBlank(type) && type.equals("1")) { // 如果type不为空且等于1
//            ConfigEntity configEntity = configService.selectOne(new EntityWrapper<ConfigEntity>().eq("name","faceFile")); // 根据name查询配置表中的记录
//            if(configEntity==null) { // 如果不存在该记录，则新增一个记录
//                configEntity = new ConfigEntity();
//                configEntity.setName("faceFile");
//                configEntity.setValue(fileName);
//            } else { // 如果存在该记录，则更新记录的值
//                configEntity.setValue(fileName);
////            }
//            configService.insertOrUpdate(configEntity); // 插入或更新记录
//        }
//        return R.ok().put("file", fileName); // 返回上传成功的文件名
//    }
